package com.shujia.wyh.day17;

/*
        范围类：

 */
public class RegularDemo4 {
    public static void main(String[] args) {
        //需求1：我想要匹配所有的小写字母
//        String regex = "[abcdefghijklmnopqrstuvwxyz]";
        //[a-z]表示匹配a到z中的所有小写字母
        String regex = "[a-z]";
        String str = "abcABC1234ERQcc21c21sDASadcsABCCa&.;123!";
        System.out.println("要匹配的字符串为：\n" + str);
        System.out.println("==========================================");
        System.out.println(str.replaceAll(regex, "_"));

        //需求2：我想要匹配所有的大写字母
        regex = "[A-Z]";
        System.out.println(str.replaceAll(regex, "_"));

        //需求3：我即想要匹配小写字母，也想要匹配大写字母
//        regex = "[a-zA-Z]";
        regex = "[A-z]";
        System.out.println(str.replaceAll(regex, "_"));

        //需求4：我想要匹配所有的数字
        regex = "[0-9]";
        System.out.println(str.replaceAll(regex, "_"));

        //需求5：我想匹配不仅大小写数字还有感叹号，分号咋办？
        regex = "[0-9a-zA-Z!;&.]";
        System.out.println(str.replaceAll(regex, "_"));

        //需求6：我想匹配除了大小写字母和数字以外的符号
        regex = "[^0-9a-zA-Z]";
        System.out.println(str.replaceAll(regex, "_"));
    }
}
